}
/* string type does not have a buffer so we don't have to worry */
- points->data->ts = buf->data->ts;
- points->data->val = buf->data->val;
+ points->data->ts = point->ts;
+ points->data->val = point->val;
points->len = 1;
return points;
}
await self.client0.query('select derivative() from "equal ts"')
+ self.assertEqual(
+ await self.client0.query('select first() from *'),
+ {k: [v[0]] for k, v in DATA.items()})
+
+ self.assertEqual(
+ await self.client0.query('select last() from *'),
+ {k: [v[-1]] for k, v in DATA.items()})
+
+ self.assertEqual(
+ await self.client0.query('select count() from *'),
+ {k: [[v[-1][0], len(v)]] for k, v in DATA.items()})
+
+ print(sum([x[1] for x in DATA['aggr']]) / len(DATA['aggr']))
+ self.assertEqual(
+ await self.client0.query('select mean() from "aggr"'),
+ {'aggr': [[
+ DATA['aggr'][-1][0],
+ sum([x[1] for x in DATA['aggr']]) / len(DATA['aggr'])]]})
+
# test prefix, suffex
result = await self.client0.query(
'select sum(1d) prefix "sum-" suffix "-sum", '